#include<stdio.h>
#define ll long long
#define pr printf
#define sc scanf
using namespace std;
char str[1005];
int a[1005];
int main()
{
	int b,q,r,i,ti=0,len,temp;
	//PAT中的该题并无EOF，但有的OJ中同题存在
	while(sc("%s %d",str,&b)!=EOF){
		ti=0;
		//将i定位到第一个非0处
		for(i=0;str[i]=='0';i++);	
		//比如000123的样例
		temp=i;
		for(;str[i]!='\0';i++)	//接下来将字符转为int
			a[ti++]=str[i]-'0';

		len=i-temp;	//数字长度
		if(a[0]==0){
			pr("0 0\n");return 0;
		}

		for(i=0;i<len;i++){
			if(a[i]<b){	//但只能解决int范围内的除数
				//被除数可以高精度
				a[i+1]+=a[i]*10;	//前后位整合
				a[i]=0;
				continue;
			}	//可以除就连续除下去
			a[i+1]+=(a[i]%b)*10;
			a[i]/=b;
		}
		for(i=0;a[i]==0;i++);//定位到第一个非零处
		if(i==len)//说明被除数<除数，直接得结果
			pr("0 %d",a[1]/10);//因为体中B 是 1 位正整数
		else{
			for(;i<len;i++)
				pr("%d",a[i]);
			pr(" %d",a[i]/10);
		}
		pr("\n");
	}
	return 0;
}
